<?php

include_once 'adodb/adodb.inc.php'; //biblioteca necessaria para trabalhar com adodb

//require 'Funcoes.php';
$banco= null;
class ManutencaoCliente
{

	function ManutencaoCliente()//metodo construtor
	{
		$tipo_banco		= "mysql";
		$servidor     	= "localhost";
		$usuario      	= "root";
		$senha        	= "root";
		$db				= "bd_teste";
		global $banco;
		$banco = NewADOConnection($tipo_banco);
		$banco->dialect = 3;
		$banco->debug = false;
		$banco->Connect($servidor,$usuario,$senha,$db);
	}

	/*function listaCliente($pesquisa){
		global $banco;
		$sql = "select * from tbl_cliente where CLI_NOME like '$pesquisa%'";
		$result = $banco->Execute($sql);
		$listaClientes['dados']="";
		$posicao = 0;
		while($registro = $result->FetchNextObject()){
		$listaClientes['dados'][$posicao]['codigo'] = $registro->CLI_CODIGO;
		$listaClientes['dados'][$posicao]['nome'] = $registro->CLI_NOME;
		$listaClientes['dados'][$posicao]['email'] = $registro->CLI_EMAIL;
		$listaClientes['dados'][$posicao]['fone'] = $registro->CLI_FONE;
		$posicao++;
		}
		return $listaClientes;
		}*/
	function listaCliente(){
		global $banco;
		$sql = "select * from tbl_cliente";
		$result = $banco->Execute($sql);
		while ($registro = $result->FechtFetchNextObject()){
					$cliente = new Cliente();
					$cliente->codCliente = $registro->CLI_CODIGO;
					$cliente->nome   = $registro->CLI_NOME;
					$cliente->email  = $registro->CLI_EMAIL;
					$cliente->fone   = $registro->CLI_FONE;	
					$cliente->foto   = $registro->CLI_FOTO;						
					$cliente->codCidade = $registro->CLI_CODCID;
					//$cliente->nomecidade  = $registro->CID_DESCRICAO;					
					
					$retorna_dados_clientes [] = $dados_clientes;
				}
			    return $retorna_dados_clientes;
		}
	
	
	function pesquisaCliente($pesquisa, $tipoPesquisa){
		global $banco;
		if($tipoPesquisa == 'iniciaCom')
		$sql = "select * from tbl_cliente, tbl_cidade where COD_CIDADE = CID_CODIGO and CLI_NOME like '$pesquisa%'";
		else if($tipoPesquisa == 'tem')
		$sql = "select * from tbl_cliente, tbl_cidade where COD_CIDADE = CID_CODIGO and CLI_NOME like '%$pesquisa%'";
		if($tipoPesquisa == 'finaliza')
		$sql = "select * from tbl_cliente, tbl_cidade where COD_CIDADE = CID_CODIGO and CLI_NOME like '%$pesquisa'";
		$result = $banco->Execute($sql);
		$listaClientes['dados']="";
		$listaClientes['dados'][0]['codigo'] = "";
		$listaClientes['dados'][0]['nome'] = "";
		$listaClientes['dados'][0]['email'] = "";
		$listaClientes['dados'][0]['fone'] = "";
		$listaClientes['dados'][0]['foto'] = "";
		$listaClientes['dados'][0]['codCidade'] = "";
		$listaClientes['dados'][0]['nomeCidade'] = "";
		$posicao = 0;
		while($registro = $result->FetchNextObject()){
			$listaClientes['dados'][$posicao]['codigo'] = $registro->CLI_CODIGO;
			$listaClientes['dados'][$posicao]['nome'] = $registro->CLI_NOME;
			$listaClientes['dados'][$posicao]['email'] = $registro->CLI_EMAIL;
			$listaClientes['dados'][$posicao]['fone'] = $registro->CLI_FONE;
			$listaClientes['dados'][$posicao]['foto'] = $registro->CLI_FOTO;
			$listaClientes['dados'][$posicao]['codCidade'] = $registro->COD_CIDADE;
			$listaClientes['dados'][$posicao]['nomeCidade'] = $registro->CID_DESCRICAO;
			$posicao++;
		}
		return $listaClientes;
	}

	function gravarCliente($nome,$email,$fone,$foto, $codCidade, $pesquisa,$tipoPesquisa){
		global $banco;
		$sql = "insert into tbl_cliente (CLI_NOME, CLI_EMAIL, CLI_FONE, CLI_FOTO, COD_CIDADE) values ('$nome','$email','$fone','$foto', '$codCidade')";
		$result = $banco->Execute($sql);
		$cliente = new ManutencaoCliente();
		return $cliente->pesquisaCliente($pesquisa,$tipoPesquisa);
	}

	function excluirCliente($codigo,$pesquisa, $tipoPesquisa){
		global $banco;
		$sql = "delete from tbl_cliente where CLI_CODIGO = $codigo";
		$result = $banco->Execute($sql);
		$cliente = new ManutencaoCliente();
		return $cliente->pesquisaCliente($pesquisa, $tipoPesquisa);
	}

	function alterarCliente($codigo,$nome,$email,$fone,$foto, $codCidade, $pesquisa, $tipoPesquisa){
		global $banco;
		$sql = "update tbl_cliente set CLI_NOME='$nome' , CLI_EMAIL='$email', CLI_FONE='$fone',CLI_FOTO='$foto', COD_CIDADE='$codCidade'
				where CLI_CODIGO = $codigo";
		$result = $banco->Execute($sql);
		$cliente = new ManutencaoCliente();
		return $cliente->pesquisaCliente($pesquisa, $tipoPesquisa);
	}

	function pesquisaCidade(){
		global $banco;
		$sql = "select * from tbl_cidade";
		$result = $banco->Execute($sql);
		//$listaCidades['dados']="";
		//$listaCidades['dados'][0]['codigo'] = "";
		//$listaCidades['dados'][0]['nome'] = "";
		//$listaCidades['dados'][0]['uf'] = "";
		$posicao = 0;
		while($registro = $result->FetchNextObject()){
			$listaCidades['dados'][$posicao]['codigo'] = $registro->CID_CODIGO;
			$listaCidades['dados'][$posicao]['descricao'] = $registro->CID_DESCRICAO;
			$listaCidades['dados'][$posicao]['uf'] = $registro->CID_UF;
			$posicao++;
		}
		return $listaCidades;
	}
	function pesquisaCodCidade($cidade){
		global $banco;
		$sql = "select * from tbl_cidade where CID_DESCRICAO like '$cidade'";
		$result = $banco->Execute($sql);
		if($registro = $result->FetchNextObject()){
			return $registro->CID_CODIGO;
		}
	}
	function pesquisaNomeCidade($codCidade){
		global $banco;
		$sql = "select * from tbl_cidade where CID_CODIGO like '$codCidade'";
		$result = $banco->Execute($sql);
		if($registro = $result->FetchNextObject()){
			return $registro->CID_DESCRICAO;
		}
	}
}
?>